const http = require('http');
const urlModule = require('url')
const fs = require('fs')
const path = require('path')



const server = http.createServer()


server.on('request', (req, res) => {
    //获取静态资源的路径
    //解析前端发送的request中,用户传过来的url路由
    let url = urlModule.parse(req.url).pathname
    if (url === '/' | '/index.html') {
        //调取静态首页资源
        //拿取资源的时候一定要绝对路径
        //动态配置绝对路径 path模块来做到
        fs.readFile(path.join(__dirname, 'static/index.html'), 'utf-8', (err, data) => {
            if (err) {
                console.log(err)
            } else {
                res.setHeader('Content-Type', 'text/html;charset=utf-8')
                res.end(data)
            }
        })
    } else if (url === '/product.html') {
        fs.readFile(path.join(__dirname, 'static/product.html'), 'utf-8', (err, data) => {
            if (err) {
                console.log(err)
            } else {
                res.setHeader('Content-Type', 'text/html;charset=utf-8')
                res.end(data)
            }
        })
    } else if (url === '/static/images/pro-1.jpg') {
        fs.readFile(path.join(__dirname, url), (err, data) => {
            if (err) {
                console.log(err)
            } else {
                res.setHeader('Content-Type', 'image/jpeg')
                res.end(data)
            }
        })
    } else if (url === '/static/images/pro-2.jpg') {
        fs.readFile(path.join(__dirname, url), (err, data) => {
            if (err) {
                console.log(err)
            } else {
                res.setHeader('Content-Type', 'image/jpeg')
                res.end(data)
            }
        })
    } else {
        //调取静态404资源
        fs.readFile(path.join(__dirname, 'static/404.html'), 'utf-8', (err, data) => {
            if (err) {
                console.log(err)
            } else {
                res.setHeader('Content-Type', 'text/html;charset=utf-8')
                res.end(data)
            }
        })
    }
})



server.listen(3000, () => {
    console.log('listen port 3000')
})